package cn.tedu.innerclass;

import java.sql.SQLOutput;

/**
 * @author: Dsi
 * @date: 2021/11/11 16:24
 * @description:该类用于测试成员内部类被private修饰
 */
public class TestInner02 {
    public static void main(String[] args) {
        /*1.如果内部类被private修饰，无法在外部创建其对象*/
        //Outner.Inner o=new Outner().new Inner();
        new Outner().getI();//内部内的地址值
        System.out.println("外部内的地址值"+new Outner());//外部内的地址值
    }
}

class Outner {
    /*2.提供外部内的公共方法，间接访问内部类的私有资源*/
    public void getI() {
        Inner i1 = new Inner();
        i1.inner();
        System.out.println("内部类的地址值"+i1);
    }

    private class Inner {
        public void inner() {
            System.out.println("私有内部类的方法");
        }
    }
}
